// 整个项目封装的所有接口模块
import http from "./index";

/* 
  一般工作中，post传参方式不太一样

  没有上传文件时
  传递参数方式是formData
  利用qs转化插件可以将入参转为formData形式

  有上传文件时
  multipart/form-data
  
*/
// 引入qs
import qs from "qs"

// 注册接口
export function Register(obj) {
  return http.post("/register", obj)
}
// 登录接口
export function Login(obj) {
  return http.post("/login", obj)
}
// 获取轮播图
export function Banner() {
  return http.get("/getbanner")
}
// 详情页
export function Detail(id) {
  return http.get(`/getgoodsinfo?id=${id}`)
}
// 首页-商品列表
export function Hortgoods() {
  return http.get("/gethortgoods")
}
// 个人中心
export function Member(uid) {
  return http.get(`/memberinfo?uid=${uid}`)
}
// 分类
export function CateList() {
  return http.get("/getcates")
}
// 搜索
export function Search(keywords) {
  return http.get(`/search?keywords=${keywords}`)
}

// 添加购物车
export function Cartadd(uid, goodsid, num) {
  return http.post("/cartadd", { uid, goodsid, num })
}
// 修改购物车
export function Cartedit(id, type) {
  return http.post("/cartedit", { id, type })
}
// 获取购物车
export function Cartget(uid) {
  return http.get(`/cartlist?uid=${uid}`)
}
// 删除购物车
export function CartDel(id) {
  return http.post("/cartdelete", { id })
}

// 获取默认地址
export function GetMAddr(uid) {
  return http.get(`/addresslist?uid=${uid}&status=1`)
}
export function GetAddr(uid) {
  return http.get(`/addresslist?uid=${uid}`)
}
export function GetOneAddr(uid, id) {
  return http.get(`/addresslist?uid=${uid}&id=${id}`)
}
// 添加地址
export function AddAddr(obj) {
  return http.post("/addressadd", obj)
}
export function EditAddr(obj) {
  return http.post("/addressedit", obj)
}
// 删除地址
export function RemAddr(id) {
  return http.post("/addressremove", { id })
}

// 提交订单
export function Order(obj) {
  return http.post("/orderadd", obj)
}

// 获取二级分类下的所有商品
export function GetGoodList(params) {
  return http.get("/getgoodlist", { params })
}

// 限时秒杀
export function GetSeckill() {
  return http.get("/getseckill")
}